package com.guigu.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
//仓库表
public class WarehouseInfo {
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;//序号

    private String warName;//仓库名

    private Integer warMaxStock;//仓库最大库存

    private Integer isCheck;//审核是否通过
    //0:等待审核 1通过; 2未通过

    private Integer isDelete;//是否删除
    //0:正常;1:删除

    @TableField(exist = false)
    private List<WarehouseDetailsInfo> warehouseDetailsInfoList;//仓库详情表

    @TableField(exist = false)
    private List<WarehouseClassification> warehouseClassificationList;//仓库商品分类表

    @TableField(exist = false)
    private String allWarehouseClassificationName;//所有的仓库商品分类名

    @TableField(exist = false)
    private Integer remnantInventory;//该仓库所剩总库存

    @TableField(exist = false)
    private Integer maximumStorageQuantity;//该仓库分配商品时，最大可存放数量

    @TableField(exist = false)
    private Boolean isDeposit;//仓库详情入库，是否能存入入库商品
    //当入库时，选择入库商品存入仓库，假如该仓库下的详情对象无法存进入库数量时，该状态为false，否则为true
}